Efficient Auto-Tuning of Parallel Programs with Interdependent Tuning Parameters via Auto-Tuning Framework (ATF)
نویسندگان
چکیده
Auto-tuning is a popular approach to program optimization: it automatically finds good configurations of program’s so-called tuning parameters whose values are crucial for achieving high performance particular parallel architecture and characteristics input/output data. We present three new contributions the Auto-Tuning Framework (ATF), which enable key advantage in general-purpose auto-tuning : efficiently optimizing programs have interdependencies among them. make following main phases auto-tuning: (1) ATF generates search space interdependent with by exploiting parameter constraints; (2) stores such spaces memory, based on novel chain-of-trees structure; (3) explores these faster, employing multi-dimensional strategy its representation. Our experiments demonstrate that, compared state-of-the-art, frameworks, substantially improves generating, storing, exploring parameters, thereby enabling an efficient overall process important applications from domains, including stencil computations, linear algebra routines, quantum chemistry data mining algorithms.
منابع مشابه
Auto-Tuning Parallel Skeletons
Parallel skeletons are a structured parallel programming abstraction that provide programmers with a predefined set of algorithmic templates that can be combined, nested and parameterized with sequential code to produce complex programs. The implementation of these skeletons is currently a manual process, requiring human expertise to choose suitable implementation parameters that provide good p...
متن کاملRelay Auto Tuning Of Parallel Cascade Controller
The present work is concerned with relay auto tuning of parallel cascade controllers. The method proposed by Srinivasan and Chidambaram [10] to analyze the conventional on-off relay oscillations for a single loop feedback controller is extended to the relay tuning of parallel cascade controllers. Using the ultimate gain and ultimate cross over frequency of the two loops, the inner loop (PI) and...
متن کاملAuto-tuning Parallel Programs at Compiler- and Application-Levels
Auto-tuning has recently received its fair share of attention from the High Performance Computing community. Most auto-tuning approaches are specialized to work either on specific domains dense/sparse linear algebra, stencil computations etc.; or only at certain stages of program execution compile-time, launch-time or run-time. Real scientific applications, however, demand a cohesive environmen...
متن کاملParallel SQL Query Auto-Tuning on Multicore
Multicore processors with several processors on a chip are standard, so applications need to be parallel in order to exploit the performance potential. Relational database systems are important applications that can exploit new opportunities for parallelism within queries. Intra-query parallelism offers additional performance potential that could not be exploited easily on earlier hardware. Add...
متن کاملRessort: An Auto-Tuning Framework for Parallel Shuffle Kernels
Ressort: An Auto-Tuning Framework for Parallel Shu✏e Kernels by Eric Love Master of Science in Computer Science University of California, Berkeley Krste Asanović, Chair This thesis presents Ressort, an auto-tuning framework for computational patterns that perform any kind of data-dependent data reordering or transformation. These programs, which we call shu✏e kernels, account for large fraction...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: ACM Transactions on Architecture and Code Optimization
سال: 2021
ISSN: ['1544-3973', '1544-3566']
DOI: https://doi.org/10.1145/3427093